// junction_logic.cpp
#include "direction.h"


// 例如要求：1号路口左转→2号直→3号右→4号右→5号进环岛→6号出环岛后直
static const char ROUTE_SEQUENCE[] = "LSRRSS";  // 空格可选，但更直观
// ==========================================================

static int step = 0;          // 当前执行到第几个字符
static int len  = sizeof(ROUTE_SEQUENCE) - 1;

char getNextDecision()
{
    
    if (step >= len) return 'E';          // 无更多指令
    char dir = ROUTE_SEQUENCE[step];
    ++step;
    return (dir=='L'||dir=='R'||dir=='S') ? dir : 'S'; // 容错：非法字符按直行
}

void resetRoute()
{
    step = 0;
}
